package com.decent.ejfadmin.common.bean;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * describe:提现记录
 *
 * @author JunLei He
 * @date 2018年07月09日
 */
@Data
public class DbWithdrawRecord implements Serializable {
    private static final long serialVersionUID = 8050742187478012323L;
    /**
     * 转账成功
     */
    public static final int SUCCESS = 2;
    /**
     * 转账失败
     */
    public static final int FAIL = 3;
    /**
     * 转账异常
     */
    public static final int ABNORMAL = 4;

    /**
     * 提现id
     */
    private Long id;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 订单号
     */
    private String orderId;
    /**
     * 开始时间
     */
    private Date startTime;
    /**
     * 结束时间
     */
    private Date endTime;
    /**
     * 提现状态，0处理中，1成功，2失败
     */
    private Integer state;
    /**
     * 0 未审核 ,1审核成功 ,2 审核失败
     */
    private Integer auditState;
    /**
     * 提现金额
     */
    private BigDecimal price;
    /**
     * 提现渠道 支付宝:alipay  / 提现:bank /提现到易缴费
     */
    private String withdrawChannel;
    /**
     * ip地址
     */
    private String ip;
    /**
     * 审核人
     */
    private String auditor;
    /**
     * 提现id
     */
    private Integer contractId;
    /**
     * 提现转出方
     */
    private String payType;
    /**
     * 转账银行卡
     * 指定从哪张银行卡中转出现金
     */
    private String currentCardId = "";
    /**
     * 提现类型类型(0为收卡提现,1为供货提现,2佣金提现)
     */
    private Integer applyType;
    /**
     * 备注
     */
    private String remark;
    /**
     * 流水号
     */
    private String flowNo;
    /**
     * 转账账号
     */
    private String transferNo;
    /**
     * 银行卡盐值
     */
    private String bankSalt;
    /**
     * 姓名
     */
    private String certName;
    /**
     * 银行名称
     */
    private String bankName;
    /**
     * 支付宝账号
     */
    private String alipay;
    /**
     * 手续费
     */
    private BigDecimal servicePrice = BigDecimal.ZERO;
    /**
     * 打款银行账号
     */
    private String payBank;
    /**
     * 银行类型  对公  对私
     */
    private String bankAccountType;
    /**
     * 银行编码
     */
    private String bankCode;

}
